'use strict';

const Controller = require('egg').Controller;

class CollectController extends Controller {
  async index() {
    const {ctx} = this
    var {id,collected} = ctx.request.body
    collected = (collected == "true")?true:false
    const db = this.app.mongodb
    var res = await ctx.service.movie.handleCollected(id,collected)
    var item = res[0]
    console.log(ctx.request.body);
    try{
        if(collected){
          await db.collection("user").insertOne(item)
          ctx.body = {
            status:200,
            msg:"收藏成功"
          }
        }else{
          await db.collection("user").deleteOne({_id:id})
          ctx.body = {
            status:200,
            msg:"取消收藏"
          }
        }  
      }catch(err){
        this.app.logger.error(err)
        ctx.body={
          status:400,
          msg:'数据库中数据已经存在，请不要重复添加'
        }
      }
  }
}

module.exports = CollectController;
